// ===============================================
// dynamic_to_time_string
//
// Create by Will on 25/3/2024 22:51
// Copyright Will.All rights reserved.
// ===============================================

import 'package:json_annotation/json_annotation.dart';

import 'date_time_utils.dart';

class DynamicToTimeString implements JsonConverter<String, dynamic> {
  const DynamicToTimeString();

  @override
  String fromJson(dynamic json) {
    //这里可能是时间戳
    if (json is int) {
      // 将时间戳转换为DateTime对象
      final DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(
          int.parse(json.toString()) * 1000);

      return CoreDateTimeUtils.format(dateTime);
    }
    return json == null ? '' : json.toString();
  }

  @override
  String toJson(dynamic object) => object.toString();
}
